Linux ๋„คํŠธ์›Œํฌ ์ •๋ฆฌ (์ด๋ก  โ†’ ์‹ค์Šต โ†’ ๋ณด์•ˆ)

NOTE

OSI 7๊ณ„์ธตยทํ†ต์‹  ํ๋ฆ„ยท์žฅ๋น„ ์—ญํ•  ์ด๋ก ๋ถ€ํ„ฐ nmcli/nmtui/ip ์‹ค์Šต, ์›๊ฒฉ์ ‘์† ์•”ํ˜ธํ™”(ํ•ด์‹œยท๋Œ€์นญยท๋น„๋Œ€์นญยทํ˜ผํ•ฉ)๊นŒ์ง€ ๋ฆฌ๋ˆ…์Šค ๋„คํŠธ์›Œํฌ ์ •๋ฆฌ.

๐Ÿ“Œ ๊ฐœ๋…

OSI 7๊ณ„์ธต

๊ณ„์ธต๋‹จ์œ„์ด๋ฆ„ํ•ต์‹ฌ ๊ธฐ๋Šฅ์žฅ์น˜ / ํ”„๋กœํ† ์ฝœ
1Bit๋ฌผ๋ฆฌ์ „๊ธฐ์  ์—ฐ๊ฒฐํ—ˆ๋ธŒ, ๋ฆฌํ”ผํ„ฐ, ์ผ€์ด๋ธ”
2Frame๋ฐ์ดํ„ฐ๋งํฌ์‹ ํ˜ธ โ†’ ๋ฐ์ดํ„ฐ์Šค์œ„์น˜, NIC, Ethernet
3Packet๋„คํŠธ์›Œํฌ๋ผ์šฐํŒ…๋ผ์šฐํ„ฐ, L3, IP
4Segment์ „์†ก์‹ ๋ขฐ์„ฑ, ํฌํŠธTCP, UDP, L4
5Data์„ธ์…˜์„ธ์…˜ ๊ด€๋ฆฌ
6Dataํ‘œํ˜„์ธ์ฝ”๋”ฉ/์••์ถ•
7Data์‘์šฉ์„œ๋น„์Šค ๋™์ž‘HTTP, FTP, SMTP, DNS

์„œ๋ฒ„โ€“ํด๋ผ์ด์–ธํŠธ ํ†ต์‹  ํ๋ฆ„

ํด๋ผ์ด์–ธํŠธ โ†’ ์„œ๋ฒ„ ์š”์ฒญ ๊ณผ์ •:

  1. 7๊ณ„์ธต: ๋ฐ์ดํ„ฐ ์ƒ์„ฑ
  2. 4๊ณ„์ธต: TCP/UDP + ํฌํŠธ๋ฒˆํ˜ธ
  3. 3๊ณ„์ธต: IP ์ฃผ์†Œ ์ง€์ •
  4. 2๊ณ„์ธต: MAC ์ฃผ์†Œ (Gateway MAC)

ํ†ต์‹  ํ•„์ˆ˜ ์š”์†Œ: MAC ์ฃผ์†Œ(ํ•˜๋“œ์›จ์–ด ๊ณ ์œ ), IP ์ฃผ์†Œ(๋…ผ๋ฆฌ์ ), Subnet Mask(๊ฐ™์€ ๋„คํŠธ์›Œํฌ ํŒ๋‹จ), Gateway(์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ์ถœ๊ตฌ), DNS(๋„๋ฉ”์ธ โ†’ IP ๋ณ€ํ™˜).

์žฅ๋น„ ์—ญํ• 

์žฅ๋น„ํŠน์ง•
์Šค์œ„์น˜MAC ๊ธฐ๋ฐ˜, ๋‚ด๋ถ€ ํ†ต์‹ 
๋ผ์šฐํ„ฐIP + MAC, ์™ธ๋ถ€ ํ†ต์‹ 
L4ํฌํŠธ/์„ธ์…˜/๋กœ๋“œ๋ฐธ๋Ÿฐ์Šค
L7๋ฐ์ดํ„ฐ ๋‚ด์šฉ๊นŒ์ง€ ๋ถ„์„

๋„คํŠธ์›Œํฌ ์žฅ์•  ํ™•์ธ ์ˆœ์„œ

  1. ping โ†’ ๊ฒŒ์ดํŠธ์›จ์ด ํ™•์ธ
  2. tracert / traceroute โ†’ ๊ฒฝ๋กœ ์ถ”์ 
  3. nslookup โ†’ DNS ํ™•์ธ

๊ฐ€์ƒ๋จธ์‹  ๋„คํŠธ์›Œํฌ ์นด๋“œ

์นด๋“œ์šฉ๋„
Host-onlyHost โ†” VM
NATVM โ†” Internet

NetworkManager ๋„๊ตฌ

๊ถŒ์žฅ ๋ฐฉ์‹(ํ˜„์—… ๊ธฐ์ค€). Connection ์„ค์ • โ†’ Interface ์—ฐ๊ฒฐ ํ๋ฆ„.

๋ช…๋ น์„ค๋ช…
nmcliCLI
nmtuiTUI

์›๊ฒฉ์ ‘์† ์•”ํ˜ธํ™”

  • ํ•ด์‹œ(๋‹จ๋ฐฉํ–ฅ): ๋ณตํ˜ธํ™” ๋ถˆ๊ฐ€, ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ. ex) md5, sha256, sha512
  • ๋Œ€์นญํ‚ค: ํ‚ค 1๊ฐœ, ๋น ๋ฆ„, ํ‚ค ์œ ์ถœ ์œ„ํ—˜. ex) AES, DES
  • ๋น„๋Œ€์นญํ‚ค: ๊ณต๊ฐœํ‚ค/๊ฐœ์ธํ‚ค, ํ‚ค ์ „๋‹ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ, ๋А๋ฆผ. ex) RSA
  • ํ˜ผํ•ฉ ๋ฐฉ์‹(์‹ค์‚ฌ์šฉ): โ‘  ๊ณต๊ฐœํ‚ค๋กœ ๋Œ€์นญํ‚ค ์ „๋‹ฌ โ†’ โ‘ก ์ดํ›„ ๋Œ€์นญํ‚ค๋กœ ํ†ต์‹ 
  • ์ „์ž์„œ๋ช…: ๊ฐœ์ธํ‚ค๋กœ hash ์•”ํ˜ธํ™”, ์ธ์ฆ ๋ชฉ์ (์•”ํ˜ธํ™” ์•„๋‹˜)
  • SSH, SSL(HTTPS) ๋ชจ๋‘ ํ˜ผํ•ฉ ์•”ํ˜ธํ™” ๋ฐฉ์‹

ํ•œ ์ค„ ์š”์•ฝ (์•”๊ธฐ์šฉ)

OSI โ†’ IP/MAC โ†’ ping โ†’ nmcli โ†’ ip โ†’ SSH

๐Ÿ’ป ์˜ˆ์‹œ

๋„คํŠธ์›Œํฌ ํ™•์ธ ๋ช…๋ น

ip addr
ip route
netstat -r

nmcli ์‚ฌ์šฉ ํ๋ฆ„

# ์ธํ„ฐํŽ˜์ด์Šค ํ™•์ธ
nmcli con show
nmcli device status
nmcli dev show enp0s3
 
# ์ปค๋„ฅ์…˜ ์ƒ์„ฑ (Static ์˜ˆ์‹œ)
nmcli con add con-name test-net type ethernet ifname enp0s3 \
  ipv4.addresses 10.0.2.30/24 ipv4.gateway 10.0.2.1
 
# ์ปค๋„ฅ์…˜ ์ˆ˜์ •
nmcli con modify test-net ipv4.method manual
nmcli con modify test-net ipv4.dns 8.8.8.8
 
# ํ™œ์„ฑ / ๋น„ํ™œ์„ฑ
nmcli con up test-net
nmcli con down test-net

DHCP / Static ์„ค์ •

# DHCP
nmcli con add con-name dhcp2 type ethernet ifname enp0s3
nmcli con up dhcp2
 
# Static
nmcli con modify test ipv4.method manual \
  ipv4.addresses 10.0.2.35/24 ipv4.gateway 10.0.2.1
nmcli con up test

์„ค์ • ํŒŒ์ผ ์ง์ ‘ ์ˆ˜์ • (์‹ฌํ™”)

cd /etc/sysconfig/network-scripts
vi ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
IPADDR=10.0.2.30
PREFIX=24
GATEWAY=10.0.2.1
DNS1=8.8.8.8
nmcli con reload
nmcli con up enp0s3

ip / ifconfig ๋ฐฉ์‹ (๊ตฌ๋ฒ„์ „ยท๋น„์ƒ์šฉ)

# ip ๋ช…๋ น
ip addr add 10.0.2.30/24 dev enp0s3
ip route add default via 10.0.2.1
 
# ifconfig ๋ฐฉ์‹
ifconfig enp0s3 10.0.2.30 netmask 255.255.255.0 up
route add default gw 10.0.2.1

nmtui (๊ณผ์ œ/์‹ค์Šต์šฉ)

nmtui
๋ฉ”๋‰ดnmcli ๋Œ€์‘
edit connectionadd / modify
activatecon up
set hostnamehostnamectl

Hostname / uname

hostnamectl set-hostname server01
hostname tempname
uname -a